/*
 * Atributoconsulta.h
 *
 *  Created on: 21/05/2012
 *      Author: Shazgath
 */

#ifndef ATRIBUTOCONSULTA_H_
#define ATRIBUTOCONSULTA_H_

#include "Atributo.h"

//  clase hecha para contener los elementos de una consulta hecha por el cliente
//  es decir contiene inputs

class Atributo_consulta : public Atributo {
public:
	Atributo_consulta();
	Atributo_consulta(std::string nombre, unsigned int tipo, unsigned int pos, char agreg);
	virtual ~Atributo_consulta();
	std::string serializar();
	void hidratar(std::string s);
	unsigned int getPos();
	virtual unsigned int getTipo();
	virtual std::string getNombre();
	char getAgregacion();
private:
	std::string nombre;
	char tipo;		//  'H' Hecho o 'D' Dimension, podria ser un char pero no importa
	unsigned int pos;	//  A que posicion de atributo corresponde en la tabla
	char agregacion;	//  La agregacion correspondiente en caso de ser hecho, o NONE en caso de ser dimension
						//	(hecho tambien puede tener NONE)
};

#endif /* ATRIBUTOCONSULTA_H_ */
